package car;

/**
 * @author oldliu
 * @since 1.0
 */
//租车公司
public class CarRentalCompany {
    //地址和名称
    private String name;
    private String addr;
    Vechile vechiles[] = new Vechile[100];
    private int position = 0;//

    public CarRentalCompany() {
        //初始化若干条
    }

    //采购新车
    public void buy(Vechile v) {
        vechiles[position++] = v;
    }

    /**
     * 租车
     *
     * @param no   车牌号
     * @param type 类型
     * @param days 天数
     * @return
     */
    public Vechile rent(String no, String type, int days) {
//        for(int i=0;i<position;i++){
//           if(type.equals("客车")){
//               if(vechiles[i] instanceof Bus &&vechiles[i].equals(no) &&vechiles[i].isState()==false){
//
//               }
//           }
//        }
        for (int i = 0; i < position; i++) {
            if (vechiles[i].equals(no) && vechiles[i].isState() == false) {
                vechiles[i].setState(true);
                float mo = vechiles[i].calcMoney(days);
                System.out.println("应付款"+mo+"元！");
                return vechiles[i];
            }
        }
        return null;
    }
    public void show(){
        System.out.println(name+",地址在"+addr);
        System.out.println();
        for(int i=0;i<position;i++){
            if(vechiles[i] instanceof Car){
                System.out.println("小轿车 "+vechiles[i].getSerialNo()+",,,,,");
            }else if(vechiles[i] instanceof Bus){
                System.out.println("客车 "+"......");
            }
        }
    }
    //没有此车，不行
    //找到了，车未出租状态
    //其他的情况，可以归还
    public boolean returnBack(String no){
        return false;
    }
    //车牌不存在，不能报废
    //处于出租状态，不能报废
    public void scrap(String no){

    }
}
